package com.base.kongjian.service;

import java.util.Map;

import com.base.kongjian.entity.PopularitySystem;
import com.mysteel.page.Page;

/**
 * （1次评论-一人气值） （1个点赞-1人气值），（1次转发-5人气值），（1次收藏-10人气值）
 * 
 * @author chendonglin
 *
 */
public interface PopularitySystemService
{
	/**
	 * 
	 * @param popularitySystemService
	 */
	void save(PopularitySystem popularitySystem);
	/**
	 * 
	 * @param memberId
	 */
	void delete(long memberId);
	/**
	 * 
	 * @param popularitySystem
	 */
	void update(PopularitySystem popularitySystem);
	/**
	 * 
	 * @param memberId
	 * @return
	 */
	PopularitySystem getByMemberId(long memberId);
	/**
	 * 通过ID 获得
	 * @param id
	 * @return
	 */
	PopularitySystem getByItsById(long id);
	/**
	 * //1-转发 ,2-收藏,3-点赞,4评论
	 * @param memberId
	 * @param type
	 */
	void addPopularityValue(long memberId, int type, int workKind, long workId);
	
	/**
	 * 多查询用于人气的排名
	 * @param params
	 * @param currentPageNum
	 * @param maxPageRowCount
	 * @return
	 */
	Page<PopularitySystem> queryPopularitySystem(Map<String, Object> params, int currentPageNum, int maxPageRowCount);
}
